package com.bosssoft.entity.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author 项昊天
 * @create 2021/8/24 9:18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class DirectPfinancialPaymentVO implements Serializable {
  @NotNull
  @ApiModelProperty(value="预算申请表编号")
  private Long bgtId;

  @NotNull
  @ApiModelProperty(value = "付款人编号")
  private String payerId;

  @NotNull
  @ApiModelProperty(value = "付款人全称")
  private String payerName;

  @NotNull
  @ApiModelProperty(value = "付款人账号")
  private String payerAccount;

  @NotNull
  @ApiModelProperty(value = "付款人开户银行")
  private String payerBank;

  @NotNull
  @ApiModelProperty(value = "收款人编号")
  private String payeeId;

  @NotNull
  @ApiModelProperty(value = "收款人全称")
  private String payeeName;

  @NotNull
  @ApiModelProperty(value = "收款人账号")
  private String payeeAccount;

  @NotNull
  @ApiModelProperty(value = "收款人开户银行")
  private String payeeBank;

  @NotNull
  @ApiModelProperty(value = "金额(小写)")
  private String moneySmall;

  @ApiModelProperty(value = "基层预算单位")
  private String baseBudgetUnit;

  @ApiModelProperty(value = "一级预算单位")
  private String topBudgetUnit;

  @NotNull
  @ApiModelProperty(value = "预算来源")
  private String budgetSource;

  @NotNull
  @ApiModelProperty(value = "科目分类")
  private String FunctionalClassificationOfSubjects;

  @NotNull
  @ApiModelProperty(value = "用途")
  private String purpose;

  @NotNull
  @ApiModelProperty(value = "支付申请编号")
  private String paymentApplicationNo;

  //@ApiModelProperty(value = "转账时间")
  //private String timeOfPayment;

  @ApiModelProperty(value = "记账员")
  private String accountingClerk;

  @ApiModelProperty(value = "出纳员")
  private String cashier;

}
